﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using vudu.Presentacion.Contrato.VU_12_Obtener_Reportes_de_Material;
using vudu.Logica.Fachada;
using vudu.ClasesDominio;
using System.Data;

namespace vudu.Presentacion.Presentador.VU_12_Obtener_Reportes_de_Material
{
    public class PresentadorConsultarReportesEvaluaciones
    {
        private EnlaceLogico _fachada;
        public IContratoConsultarEvaluacionesMaterias _vista;
        private SeccionMateria _miSeccion;
        private Profesor _profesor; 

        public PresentadorConsultarReportesEvaluaciones(EnlaceLogico fachada, IContratoConsultarEvaluacionesMaterias vista)
        {
            _profesor = (Profesor)fachada.RolActual;
            _vista = vista;
            _fachada = fachada;
            

        }

        public void consultarEvaluaciones(int idSeccion) 
        {
            List<Evaluacion> misEvaluaciones = new List<Evaluacion>();
            misEvaluaciones = _fachada.ConsultarEvaluacionesMateriaProfesor(idSeccion);
            llenarGridView(misEvaluaciones);
        }

        public void llenarGridView(List<Evaluacion> misEvaluaciones)
        {
            if (misEvaluaciones.Count > 0)
            {
                DataTable tablaMisEvaluaciones = new DataTable();
                for (int indiceEvaluacion = 0; indiceEvaluacion < misEvaluaciones.Count; indiceEvaluacion++)
                {
                    tablaMisEvaluaciones.Columns.Add(misEvaluaciones[indiceEvaluacion].Nombre + " " + Convert.ToString(misEvaluaciones[indiceEvaluacion].Porcentaje + "%"), typeof(String));
                }
                _vista.GridNotas.DataSource = tablaMisEvaluaciones;
                _vista.GridNotas.DataBind();
                
            }
        }
    }
}